// Copyright (c) 2017-2025 Tencent. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package v20250106

import (
    tcerr "github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/errors"
    tchttp "github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/http"
    "github.com/tencentcloud/tencentcloud-sdk-go-intl-en/tencentcloud/common/json"
)

// Predefined struct for user
type AddTeamMemberRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Members to be added
	MemberList []*CreateTeamMemberInfoReq `json:"MemberList,omitnil,omitempty" name:"MemberList"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type AddTeamMemberRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Members to be added
	MemberList []*CreateTeamMemberInfoReq `json:"MemberList,omitnil,omitempty" name:"MemberList"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *AddTeamMemberRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *AddTeamMemberRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "MemberList")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddTeamMemberRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type AddTeamMemberResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type AddTeamMemberResponse struct {
	*tchttp.BaseResponse
	Response *AddTeamMemberResponseParams `json:"Response"`
}

func (r *AddTeamMemberResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *AddTeamMemberResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type ApprovalItem struct {
	// Application ID
	AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"`

	// Approval result. 2: Rejected;
	// 3: Approved
	ApprovalResult *int64 `json:"ApprovalResult,omitnil,omitempty" name:"ApprovalResult"`

	// Approval notes. It’s required when the request is rejected.
	ApprovalNote *string `json:"ApprovalNote,omitnil,omitempty" name:"ApprovalNote"`
}

type BooleanInfo struct {
	// Bool type response object
	// Note: This field may return null, indicating that no valid values can be obtained.
	Result *bool `json:"Result,omitnil,omitempty" name:"Result"`
}

// Predefined struct for user
type ConfigureMNPPreviewRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// 1: Set; 2: Cancel
	ActionType *int64 `json:"ActionType,omitnil,omitempty" name:"ActionType"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Path to the preview page
	PreivewEntrancePath *string `json:"PreivewEntrancePath,omitnil,omitempty" name:"PreivewEntrancePath"`
}

type ConfigureMNPPreviewRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// 1: Set; 2: Cancel
	ActionType *int64 `json:"ActionType,omitnil,omitempty" name:"ActionType"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Path to the preview page
	PreivewEntrancePath *string `json:"PreivewEntrancePath,omitnil,omitempty" name:"PreivewEntrancePath"`
}

func (r *ConfigureMNPPreviewRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ConfigureMNPPreviewRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "ActionType")
	delete(f, "MNPVersionId")
	delete(f, "PlatformId")
	delete(f, "PreivewEntrancePath")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfigureMNPPreviewRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ConfigureMNPPreviewResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ConfigureMNPPreviewResponse struct {
	*tchttp.BaseResponse
	Response *ConfigureMNPPreviewResponseParams `json:"Response"`
}

func (r *ConfigureMNPPreviewResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ConfigureMNPPreviewResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateApplicationRequestParams struct {
	// Application name
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Logo address
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Application type. 1: Test; 2: Formal
	ApplicationType *int64 `json:"ApplicationType,omitnil,omitempty" name:"ApplicationType"`

	// Introduction
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Android app package name
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS App bundleId
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}

type CreateApplicationRequest struct {
	*tchttp.BaseRequest
	
	// Application name
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Logo address
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Application type. 1: Test; 2: Formal
	ApplicationType *int64 `json:"ApplicationType,omitnil,omitempty" name:"ApplicationType"`

	// Introduction
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Android app package name
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS App bundleId
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}

func (r *CreateApplicationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateApplicationRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationName")
	delete(f, "Logo")
	delete(f, "PlatformId")
	delete(f, "TeamId")
	delete(f, "ApplicationType")
	delete(f, "Intro")
	delete(f, "AndroidAppKey")
	delete(f, "IosAppKey")
	delete(f, "Remark")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateApplicationRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateApplicationResponseParams struct {
	// Response data
	Data *ResourceIdStringInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateApplicationResponse struct {
	*tchttp.BaseResponse
	Response *CreateApplicationResponseParams `json:"Response"`
}

func (r *CreateApplicationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateApplicationResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type CreateApplicationSensitiveAPIReq struct {
	// API name
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIName *string `json:"APIName,omitnil,omitempty" name:"APIName"`

	// API description
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIDesc *string `json:"APIDesc,omitnil,omitempty" name:"APIDesc"`

	// API type. 1: System; 2: Custom
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIType *int64 `json:"APIType,omitnil,omitempty" name:"APIType"`
}

// Predefined struct for user
type CreateApplicationSensitiveAPIRequestParams struct {
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// List of newly-added APIs
	APIList []*CreateApplicationSensitiveAPIReq `json:"APIList,omitnil,omitempty" name:"APIList"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateApplicationSensitiveAPIRequest struct {
	*tchttp.BaseRequest
	
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// List of newly-added APIs
	APIList []*CreateApplicationSensitiveAPIReq `json:"APIList,omitnil,omitempty" name:"APIList"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateApplicationSensitiveAPIRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateApplicationSensitiveAPIRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationId")
	delete(f, "APIList")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateApplicationSensitiveAPIRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateApplicationSensitiveAPIResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateApplicationSensitiveAPIResponse struct {
	*tchttp.BaseResponse
	Response *CreateApplicationSensitiveAPIResponseParams `json:"Response"`
}

func (r *CreateApplicationSensitiveAPIResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateApplicationSensitiveAPIResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type CreateDomainParam struct {
	// Array of domain name URLs
	DomainUrlList []*string `json:"DomainUrlList,omitnil,omitempty" name:"DomainUrlList"`

	// Domain type. 1: requests domain; 2: WebView load domain, 3: sockets domain; 4: File upload; 5: File download
	DomainType *int64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`
}

// Predefined struct for user
type CreateGlobalDomainACLRequestParams struct {
	// Domain name list
	DomainUrlList []*string `json:"DomainUrlList,omitnil,omitempty" name:"DomainUrlList"`

	// Domain type. 1: Allowed; 2: Blocked
	DomainType *int64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateGlobalDomainACLRequest struct {
	*tchttp.BaseRequest
	
	// Domain name list
	DomainUrlList []*string `json:"DomainUrlList,omitnil,omitempty" name:"DomainUrlList"`

	// Domain type. 1: Allowed; 2: Blocked
	DomainType *int64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateGlobalDomainACLRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateGlobalDomainACLRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "DomainUrlList")
	delete(f, "DomainType")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateGlobalDomainACLRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateGlobalDomainACLResponseParams struct {
	// Response data
	Data *CreateGlobalDomainResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateGlobalDomainACLResponse struct {
	*tchttp.BaseResponse
	Response *CreateGlobalDomainACLResponseParams `json:"Response"`
}

func (r *CreateGlobalDomainACLResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateGlobalDomainACLResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type CreateGlobalDomainResp struct {
	// Result
	// Note: This field may return null, indicating that no valid values can be obtained.
	Result *bool `json:"Result,omitnil,omitempty" name:"Result"`

	// List of duplicate domain names
	// Note: This field may return null, indicating that no valid values can be obtained.
	RepeatUrls []*string `json:"RepeatUrls,omitnil,omitempty" name:"RepeatUrls"`

	// List of allowed domain names
	// Note: This field may return null, indicating that no valid values can be obtained.
	ExistsWhiteUrls []*string `json:"ExistsWhiteUrls,omitnil,omitempty" name:"ExistsWhiteUrls"`

	// List of blocked domain names
	// Note: This field may return null, indicating that no valid values can be obtained.
	ExistsBlackUrls []*string `json:"ExistsBlackUrls,omitnil,omitempty" name:"ExistsBlackUrls"`
}

// Predefined struct for user
type CreateMNPApprovalRequestParams struct {
	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// submit: Submit an approval request; cancel: Cancel the approval request
	ApplyAction *string `json:"ApplyAction,omitnil,omitempty" name:"ApplyAction"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateMNPApprovalRequest struct {
	*tchttp.BaseRequest
	
	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// submit: Submit an approval request; cancel: Cancel the approval request
	ApplyAction *string `json:"ApplyAction,omitnil,omitempty" name:"ApplyAction"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateMNPApprovalRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPApprovalRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPVersionId")
	delete(f, "ApplyAction")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMNPApprovalRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type CreateMNPApprovalResp struct {
	// Bool type response object
	Result *bool `json:"Result,omitnil,omitempty" name:"Result"`

	// Approval No.
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`
}

// Predefined struct for user
type CreateMNPApprovalResponseParams struct {
	// Response data
	Data *CreateMNPApprovalResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateMNPApprovalResponse struct {
	*tchttp.BaseResponse
	Response *CreateMNPApprovalResponseParams `json:"Response"`
}

func (r *CreateMNPApprovalResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPApprovalResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPDomainACLRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Domain name list
	Domain []*CreateDomainParam `json:"Domain,omitnil,omitempty" name:"Domain"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateMNPDomainACLRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Domain name list
	Domain []*CreateDomainParam `json:"Domain,omitnil,omitempty" name:"Domain"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateMNPDomainACLRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPDomainACLRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "Domain")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMNPDomainACLRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPDomainACLResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateMNPDomainACLResponse struct {
	*tchttp.BaseResponse
	Response *CreateMNPDomainACLResponseParams `json:"Response"`
}

func (r *CreateMNPDomainACLResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPDomainACLResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPRequestParams struct {
	// Mini program type
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini app icon
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Mini program introduction
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type CreateMNPRequest struct {
	*tchttp.BaseRequest
	
	// Mini program type
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini app icon
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Mini program introduction
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *CreateMNPRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPType")
	delete(f, "MNPName")
	delete(f, "MNPIcon")
	delete(f, "MNPIntro")
	delete(f, "MNPDesc")
	delete(f, "PlatformId")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMNPRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPResponseParams struct {
	// Response mini program ID
	Data *ResourceIdStringInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateMNPResponse struct {
	*tchttp.BaseResponse
	Response *CreateMNPResponseParams `json:"Response"`
}

func (r *CreateMNPResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPSensitiveAPIPermissionApprovalRequestParams struct {
	// API Id
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// Reason for application
	ApplyReason *string `json:"ApplyReason,omitnil,omitempty" name:"ApplyReason"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateMNPSensitiveAPIPermissionApprovalRequest struct {
	*tchttp.BaseRequest
	
	// API Id
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// Reason for application
	ApplyReason *string `json:"ApplyReason,omitnil,omitempty" name:"ApplyReason"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateMNPSensitiveAPIPermissionApprovalRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPSensitiveAPIPermissionApprovalRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "APIId")
	delete(f, "ApplyReason")
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMNPSensitiveAPIPermissionApprovalRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPSensitiveAPIPermissionApprovalResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *ResourceIdStringInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateMNPSensitiveAPIPermissionApprovalResponse struct {
	*tchttp.BaseResponse
	Response *CreateMNPSensitiveAPIPermissionApprovalResponseParams `json:"Response"`
}

func (r *CreateMNPSensitiveAPIPermissionApprovalResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPSensitiveAPIPermissionApprovalResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateMNPVersionRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Version number
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Address of the mini program package. You can export the package from IDE and upload it to a file server.
	FileUrl *string `json:"FileUrl,omitnil,omitempty" name:"FileUrl"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Version introduction
	MNPVersionIntro *string `json:"MNPVersionIntro,omitnil,omitempty" name:"MNPVersionIntro"`
}

type CreateMNPVersionRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Version number
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Address of the mini program package. You can export the package from IDE and upload it to a file server.
	FileUrl *string `json:"FileUrl,omitnil,omitempty" name:"FileUrl"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Version introduction
	MNPVersionIntro *string `json:"MNPVersionIntro,omitnil,omitempty" name:"MNPVersionIntro"`
}

func (r *CreateMNPVersionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPVersionRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "MNPVersion")
	delete(f, "FileUrl")
	delete(f, "PlatformId")
	delete(f, "MNPVersionIntro")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMNPVersionRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type CreateMNPVersionResp struct {
	// ID of the task to create a mini program version
	// Note: This field may return null, indicating that no valid values can be obtained.
	TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
}

// Predefined struct for user
type CreateMNPVersionResponseParams struct {
	// Response data
	Data *CreateMNPVersionResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateMNPVersionResponse struct {
	*tchttp.BaseResponse
	Response *CreateMNPVersionResponseParams `json:"Response"`
}

func (r *CreateMNPVersionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateMNPVersionResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreatePresetKeyRequestParams struct {

}

type CreatePresetKeyRequest struct {
	*tchttp.BaseRequest
	
}

func (r *CreatePresetKeyRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreatePresetKeyRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePresetKeyRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreatePresetKeyResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *PresetResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreatePresetKeyResponse struct {
	*tchttp.BaseResponse
	Response *CreatePresetKeyResponseParams `json:"Response"`
}

func (r *CreatePresetKeyResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreatePresetKeyResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type CreateTeamMemberInfoReq struct {
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User role ID
	UserRoleId *int64 `json:"UserRoleId,omitnil,omitempty" name:"UserRoleId"`
}

// Predefined struct for user
type CreateTeamRequestParams struct {
	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Admin name
	AdminUserId *string `json:"AdminUserId,omitnil,omitempty" name:"AdminUserId"`

	// Permission assigned to the team. 1: Mini program; 2: Application (only one of these types is supported)
	TeamRoleTypeList []*int64 `json:"TeamRoleTypeList,omitnil,omitempty" name:"TeamRoleTypeList"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// Platform ID, required for API call
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Associated team ID
	RelatedTeamId *string `json:"RelatedTeamId,omitnil,omitempty" name:"RelatedTeamId"`
}

type CreateTeamRequest struct {
	*tchttp.BaseRequest
	
	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Admin name
	AdminUserId *string `json:"AdminUserId,omitnil,omitempty" name:"AdminUserId"`

	// Permission assigned to the team. 1: Mini program; 2: Application (only one of these types is supported)
	TeamRoleTypeList []*int64 `json:"TeamRoleTypeList,omitnil,omitempty" name:"TeamRoleTypeList"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// Platform ID, required for API call
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Associated team ID
	RelatedTeamId *string `json:"RelatedTeamId,omitnil,omitempty" name:"RelatedTeamId"`
}

func (r *CreateTeamRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateTeamRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamName")
	delete(f, "AdminUserId")
	delete(f, "TeamRoleTypeList")
	delete(f, "Remark")
	delete(f, "PlatformId")
	delete(f, "RelatedTeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTeamRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateTeamResponseParams struct {
	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateTeamResponse struct {
	*tchttp.BaseResponse
	Response *CreateTeamResponseParams `json:"Response"`
}

func (r *CreateTeamResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateTeamResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateUserRequestParams struct {
	// User account
	UserAccount *string `json:"UserAccount,omitnil,omitempty" name:"UserAccount"`

	// User name
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// User account type. 2: Platform admin; 3: Member.
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Account password. Use CreatePresetKey to get the public key to encrypt the password.
	Password *string `json:"Password,omitnil,omitempty" name:"Password"`

	// Call CreatePresetKey to get the keyID from RequestId
	KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type CreateUserRequest struct {
	*tchttp.BaseRequest
	
	// User account
	UserAccount *string `json:"UserAccount,omitnil,omitempty" name:"UserAccount"`

	// User name
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// User account type. 2: Platform admin; 3: Member.
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Account password. Use CreatePresetKey to get the public key to encrypt the password.
	Password *string `json:"Password,omitnil,omitempty" name:"Password"`

	// Call CreatePresetKey to get the keyID from RequestId
	KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *CreateUserRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateUserRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "UserAccount")
	delete(f, "UserName")
	delete(f, "AccountType")
	delete(f, "Password")
	delete(f, "KeyId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateUserRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type CreateUserResponseParams struct {
	// Response data, user ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *ResourceIdStringInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type CreateUserResponse struct {
	*tchttp.BaseResponse
	Response *CreateUserResponseParams `json:"Response"`
}

func (r *CreateUserResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *CreateUserResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteApplicationRequestParams struct {
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteApplicationRequest struct {
	*tchttp.BaseRequest
	
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteApplicationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteApplicationRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteApplicationRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteApplicationResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteApplicationResponse struct {
	*tchttp.BaseResponse
	Response *DeleteApplicationResponseParams `json:"Response"`
}

func (r *DeleteApplicationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteApplicationResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteApplicationSensitiveAPIRequestParams struct {
	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteApplicationSensitiveAPIRequest struct {
	*tchttp.BaseRequest
	
	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteApplicationSensitiveAPIRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteApplicationSensitiveAPIRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "APIId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteApplicationSensitiveAPIRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteApplicationSensitiveAPIResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteApplicationSensitiveAPIResponse struct {
	*tchttp.BaseResponse
	Response *DeleteApplicationSensitiveAPIResponseParams `json:"Response"`
}

func (r *DeleteApplicationSensitiveAPIResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteApplicationSensitiveAPIResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteGlobalDomainRequestParams struct {
	// Domain ID
	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteGlobalDomainRequest struct {
	*tchttp.BaseRequest
	
	// Domain ID
	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteGlobalDomainRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteGlobalDomainRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "DomainId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGlobalDomainRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteGlobalDomainResponseParams struct {
	// Response data
	Data *GlobalDomainDeleteResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteGlobalDomainResponse struct {
	*tchttp.BaseResponse
	Response *DeleteGlobalDomainResponseParams `json:"Response"`
}

func (r *DeleteGlobalDomainResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteGlobalDomainResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteMNPRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteMNPRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteMNPRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteMNPRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMNPRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteMNPResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteMNPResponse struct {
	*tchttp.BaseResponse
	Response *DeleteMNPResponseParams `json:"Response"`
}

func (r *DeleteMNPResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteMNPResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteTeamMemberRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteTeamMemberRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteTeamMemberRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteTeamMemberRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "UserId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTeamMemberRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteTeamMemberResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteTeamMemberResponse struct {
	*tchttp.BaseResponse
	Response *DeleteTeamMemberResponseParams `json:"Response"`
}

func (r *DeleteTeamMemberResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteTeamMemberResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteTeamRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteTeamRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteTeamRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteTeamRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTeamRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteTeamResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteTeamResponse struct {
	*tchttp.BaseResponse
	Response *DeleteTeamResponseParams `json:"Response"`
}

func (r *DeleteTeamResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteTeamResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteUserRequestParams struct {
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DeleteUserRequest struct {
	*tchttp.BaseRequest
	
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DeleteUserRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteUserRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "UserId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteUserRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DeleteUserResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteUserResponse struct {
	*tchttp.BaseResponse
	Response *DeleteUserResponseParams `json:"Response"`
}

func (r *DeleteUserResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DeleteUserResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeApplicationConfigFileRequestParams struct {
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application platform. 2: Android; 3: iOS
	AppType *int64 `json:"AppType,omitnil,omitempty" name:"AppType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeApplicationConfigFileRequest struct {
	*tchttp.BaseRequest
	
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application platform. 2: Android; 3: iOS
	AppType *int64 `json:"AppType,omitnil,omitempty" name:"AppType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeApplicationConfigFileRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationConfigFileRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationId")
	delete(f, "AppType")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeApplicationConfigFileRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeApplicationConfigFileResponseParams struct {
	// Response data
	Data *DownloadApplicationConfigResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeApplicationConfigFileResponse struct {
	*tchttp.BaseResponse
	Response *DescribeApplicationConfigFileResponseParams `json:"Response"`
}

func (r *DescribeApplicationConfigFileResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationConfigFileResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeApplicationListData struct {
	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// App ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	AppIdentityId *int64 `json:"AppIdentityId,omitnil,omitempty" name:"AppIdentityId"`

	// Name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Icon
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// Android app package name
	// Note: This field may return null, indicating that no valid values can be obtained.
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS App bundleId
	// Note: This field may return null, indicating that no valid values can be obtained.
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Updater
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateUser *string `json:"UpdateUser,omitnil,omitempty" name:"UpdateUser"`

	// Update time
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`

	// Introduction
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Number of sensitive APIs
	// Note: This field may return null, indicating that no valid values can be obtained.
	SensitiveApiCount *int64 `json:"SensitiveApiCount,omitnil,omitempty" name:"SensitiveApiCount"`

	// Application type. 1: Test; 2: Formal
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationType *int64 `json:"ApplicationType,omitnil,omitempty" name:"ApplicationType"`
}

// Predefined struct for user
type DescribeApplicationListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (app name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type DescribeApplicationListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (app name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *DescribeApplicationListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "Keyword")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeApplicationListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeApplicationListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeApplicationListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeApplicationListResponseParams struct {
	// Response data
	Data *DescribeApplicationListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeApplicationListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeApplicationListResponseParams `json:"Response"`
}

func (r *DescribeApplicationListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeApplicationRequestParams struct {
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeApplicationRequest struct {
	*tchttp.BaseRequest
	
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeApplicationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeApplicationRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeApplicationResp struct {
	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Product ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	AppIdentityId *int64 `json:"AppIdentityId,omitnil,omitempty" name:"AppIdentityId"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Application icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Remarks
	// Note: This field may return null, indicating that no valid values can be obtained.
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// Android package name
	// Note: This field may return null, indicating that no valid values can be obtained.
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS bundleId
	// Note: This field may return null, indicating that no valid values can be obtained.
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Updater
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateUser *string `json:"UpdateUser,omitnil,omitempty" name:"UpdateUser"`

	// Update time
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`

	// Application description
	// Note: This field may return null, indicating that no valid values can be obtained.
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Number of sensitive APIs
	// Note: This field may return null, indicating that no valid values can be obtained.
	SensitiveApiCount *int64 `json:"SensitiveApiCount,omitnil,omitempty" name:"SensitiveApiCount"`

	// Application type. 1: Test; 2: Formal
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationType *int64 `json:"ApplicationType,omitnil,omitempty" name:"ApplicationType"`
}

// Predefined struct for user
type DescribeApplicationResponseParams struct {
	// Response data
	Data *DescribeApplicationResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeApplicationResponse struct {
	*tchttp.BaseResponse
	Response *DescribeApplicationResponseParams `json:"Response"`
}

func (r *DescribeApplicationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeApplicationSensitiveAPIListData struct {
	// APIID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// API name
	APIName *string `json:"APIName,omitnil,omitempty" name:"APIName"`

	// API request method
	APIMethod *string `json:"APIMethod,omitnil,omitempty" name:"APIMethod"`

	// API description
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIDesc *string `json:"APIDesc,omitnil,omitempty" name:"APIDesc"`

	// Creator
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Updater
	UpdateUser *string `json:"UpdateUser,omitnil,omitempty" name:"UpdateUser"`

	// Update time
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`

	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Application icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationLogo *string `json:"ApplicationLogo,omitnil,omitempty" name:"ApplicationLogo"`

	// API type. 1: System; 2: Custom
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIType *int64 `json:"APIType,omitnil,omitempty" name:"APIType"`

	// API status. 0: Public; 1: Restricted
	// Note: This field may return null, indicating that no valid values can be obtained.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}

// Predefined struct for user
type DescribeApplicationSensitiveAPIListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Keywords for search (API name or method)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type DescribeApplicationSensitiveAPIListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Keywords for search (API name or method)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *DescribeApplicationSensitiveAPIListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationSensitiveAPIListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "ApplicationId")
	delete(f, "Keyword")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeApplicationSensitiveAPIListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeApplicationSensitiveAPIListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeApplicationSensitiveAPIListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeApplicationSensitiveAPIListResponseParams struct {
	// Response data
	Data *DescribeApplicationSensitiveAPIListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeApplicationSensitiveAPIListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeApplicationSensitiveAPIListResponseParams `json:"Response"`
}

func (r *DescribeApplicationSensitiveAPIListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeApplicationSensitiveAPIListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeDomainInfoParam struct {
	// Multiple domain separators ';'
	// Note: This field may return null, indicating that no valid values can be obtained.
	DomainUrl *string `json:"DomainUrl,omitnil,omitempty" name:"DomainUrl"`

	// Domain type 1-requests domain 2-WebView load domain
	// Note: This field may return null, indicating that no valid values can be obtained.
	DomainType *int64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`
}

// Predefined struct for user
type DescribeGlobalDomainACLRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Domain type. 1: Allowed; 2: Blocked
	DomainTypes []*int64 `json:"DomainTypes,omitnil,omitempty" name:"DomainTypes"`

	// Domain names to be queried
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

type DescribeGlobalDomainACLRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Domain type. 1: Allowed; 2: Blocked
	DomainTypes []*int64 `json:"DomainTypes,omitnil,omitempty" name:"DomainTypes"`

	// Domain names to be queried
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

func (r *DescribeGlobalDomainACLRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeGlobalDomainACLRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "DomainTypes")
	delete(f, "Keyword")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeGlobalDomainACLRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeGlobalDomainACLResponseParams struct {
	// Response data
	Data *DescribeGlobalDomainsResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeGlobalDomainACLResponse struct {
	*tchttp.BaseResponse
	Response *DescribeGlobalDomainACLResponseParams `json:"Response"`
}

func (r *DescribeGlobalDomainACLResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeGlobalDomainACLResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeGlobalDomainsListData struct {
	// Domain ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// Domain name
	// Note: This field may return null, indicating that no valid values can be obtained.
	DomainUrl *string `json:"DomainUrl,omitnil,omitempty" name:"DomainUrl"`

	// Type. 1: Allowed; 2: Blocked
	// Note: This field may return null, indicating that no valid values can be obtained.
	DomainType *int64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Updater
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateUser *string `json:"UpdateUser,omitnil,omitempty" name:"UpdateUser"`

	// Update time
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}

type DescribeGlobalDomainsResp struct {
	// Total number of results
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// Domain name information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeGlobalDomainsListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeMNPAllStageVersionsRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPAllStageVersionsRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPAllStageVersionsRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPAllStageVersionsRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPAllStageVersionsRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPAllStageVersionsResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data []*DescribeMPAllStageVersionsResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPAllStageVersionsResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPAllStageVersionsResponseParams `json:"Response"`
}

func (r *DescribeMNPAllStageVersionsResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPAllStageVersionsResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPApprovalListData struct {
	// Approval request ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Approval status : 1: Processing; 2: Rejected; 3: Approved; 4: Cancelled
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// Mini program ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Mini program version ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Applicant
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplyUser *string `json:"ApplyUser,omitnil,omitempty" name:"ApplyUser"`

	// Application time
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"`

	// Mini program name
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Application icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationLogo *string `json:"ApplicationLogo,omitnil,omitempty" name:"ApplicationLogo"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Mini Program QR code
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPQrCodeUrl *string `json:"MNPQrCodeUrl,omitnil,omitempty" name:"MNPQrCodeUrl"`

	// Mini program type
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Approver
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalUser *string `json:"ApprovalUser,omitnil,omitempty" name:"ApprovalUser"`

	// Approval time
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalTime *string `json:"ApprovalTime,omitnil,omitempty" name:"ApprovalTime"`

	// Approval notes
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalNote *string `json:"ApprovalNote,omitnil,omitempty" name:"ApprovalNote"`
}

// Predefined struct for user
type DescribeMNPApprovalListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval status. 1: Processing; 2: Rejected; 3: Approved; 4 Cancelled
	ApprovalStatusList []*int64 `json:"ApprovalStatusList,omitnil,omitempty" name:"ApprovalStatusList"`

	// Keywords of the mini program name to search
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type DescribeMNPApprovalListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval status. 1: Processing; 2: Rejected; 3: Approved; 4 Cancelled
	ApprovalStatusList []*int64 `json:"ApprovalStatusList,omitnil,omitempty" name:"ApprovalStatusList"`

	// Keywords of the mini program name to search
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *DescribeMNPApprovalListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPApprovalListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "ApprovalStatusList")
	delete(f, "Keyword")
	delete(f, "ApplicationId")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPApprovalListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPApprovalListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeMNPApprovalListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeMNPApprovalListResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPApprovalListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPApprovalListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPApprovalListResponseParams `json:"Response"`
}

func (r *DescribeMNPApprovalListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPApprovalListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPCategoryRequestParams struct {
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPCategoryRequest struct {
	*tchttp.BaseRequest
	
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPCategoryRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPCategoryRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPCategoryRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPCategoryResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data []*MNPTypeDefine `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPCategoryResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPCategoryResponseParams `json:"Response"`
}

func (r *DescribeMNPCategoryResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPCategoryResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPDomainACLRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPDomainACLRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPDomainACLRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPDomainACLRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPDomainACLRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPDomainACLResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data []*DescribeDomainInfoParam `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPDomainACLResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPDomainACLResponseParams `json:"Response"`
}

func (r *DescribeMNPDomainACLResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPDomainACLResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPListData struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program icon
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Name of the associated team
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Mini program type
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Whether the mini program is released. 1: Released; 2: Removed
	// Note: This field may return null, indicating that no valid values can be obtained.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`

	// Mini program introduction
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Updater
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateUser *string `json:"UpdateUser,omitnil,omitempty" name:"UpdateUser"`

	// Update time
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Effective status of the bound application. 1: Not effective; 2: Effective
	// Note: This field may return null, indicating that no valid values can be obtained.
	EffectStatus *int64 `json:"EffectStatus,omitnil,omitempty" name:"EffectStatus"`

	// ID of the application bound with the mini program
	// Note: This field may return null, indicating that no valid values can be obtained.
	EffectMNPVersionId *int64 `json:"EffectMNPVersionId,omitnil,omitempty" name:"EffectMNPVersionId"`

	// Effective version number of the application that bound with the mini program
	// Note: This field may return null, indicating that no valid values can be obtained.
	EffectMNPVersion *string `json:"EffectMNPVersion,omitnil,omitempty" name:"EffectMNPVersion"`
}

// Predefined struct for user
type DescribeMNPListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (mini program name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`
}

type DescribeMNPListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (mini program name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`
}

func (r *DescribeMNPListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "Keyword")
	delete(f, "TeamId")
	delete(f, "ApplicationId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeMNPListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeMNPListResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPListResponseParams `json:"Response"`
}

func (r *DescribeMNPListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPManagerDetailData struct {
	// Mini program type 
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program name
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Mini program introduction
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Creation time, timestamp
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Connection status. 1: Not connected; 2: Connected
	// Note: This field may return null, indicating that no valid values can be obtained.
	AccessStatus *int64 `json:"AccessStatus,omitnil,omitempty" name:"AccessStatus"`

	// The name of the associated team
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Mini program release status. 1: Released; 2: Removed
	// Note: This field may return null, indicating that no valid values can be obtained.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}

// Predefined struct for user
type DescribeMNPOfflinePackageURLRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPOfflinePackageURLRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPOfflinePackageURLRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPOfflinePackageURLRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPOfflinePackageURLRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPOfflinePackageURLResponseParams struct {
	// Response data
	Data *StringData `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPOfflinePackageURLResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPOfflinePackageURLResponseParams `json:"Response"`
}

func (r *DescribeMNPOfflinePackageURLResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPOfflinePackageURLResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPPreviewRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPPreviewRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPPreviewRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPPreviewRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "MNPVersionId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPPreviewRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPPreviewResp struct {
	// Mini program ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program name
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program description
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Mini program version
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Mini program introduction
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionIntro *string `json:"MNPVersionIntro,omitnil,omitempty" name:"MNPVersionIntro"`

	// Mini program QR code
	// Note: This field may return null, indicating that no valid values can be obtained.
	QRCodeUrl *string `json:"QRCodeUrl,omitnil,omitempty" name:"QRCodeUrl"`

	// Path to the preview
	// Note: This field may return null, indicating that no valid values can be obtained.
	PreviewEntrancePath *string `json:"PreviewEntrancePath,omitnil,omitempty" name:"PreviewEntrancePath"`

	// QR code content
	// Note: This field may return null, indicating that no valid values can be obtained.
	QRCodeContent *string `json:"QRCodeContent,omitnil,omitempty" name:"QRCodeContent"`
}

// Predefined struct for user
type DescribeMNPPreviewResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPPreviewResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPPreviewResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPPreviewResponseParams `json:"Response"`
}

func (r *DescribeMNPPreviewResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPPreviewResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPReleasedVersionHistoryRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPReleasedVersionHistoryRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPReleasedVersionHistoryRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPReleasedVersionHistoryRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPReleasedVersionHistoryRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPReleasedVersionHistoryResponseParams struct {
	// Response data
	Data *DescribeRevertOnlineVersionPageResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPReleasedVersionHistoryResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPReleasedVersionHistoryResponseParams `json:"Response"`
}

func (r *DescribeMNPReleasedVersionHistoryResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPReleasedVersionHistoryResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPManagerDetailData `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPResponseParams `json:"Response"`
}

func (r *DescribeMNPResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPSensitiveAPIPermissionApprovalData struct {
	// API ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// API request method
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIMethod *string `json:"APIMethod,omitnil,omitempty" name:"APIMethod"`

	// Reason for the request
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplyReason *string `json:"ApplyReason,omitnil,omitempty" name:"ApplyReason"`

	// Reason for rejection
	// Note: This field may return null, indicating that no valid values can be obtained.
	RejectReason *string `json:"RejectReason,omitnil,omitempty" name:"RejectReason"`

	// Approval status. 20: Rejected; 30: Approved
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// API feature description
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIDesc *string `json:"APIDesc,omitnil,omitempty" name:"APIDesc"`

	// API type. 1: System; 2: Custom
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIType *int64 `json:"APIType,omitnil,omitempty" name:"APIType"`
}

type DescribeMNPSensitiveAPIPermissionApprovalListData struct {
	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Sensitive API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// API name
	APIName *string `json:"APIName,omitnil,omitempty" name:"APIName"`

	// API request method
	APIMethod *string `json:"APIMethod,omitnil,omitempty" name:"APIMethod"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Applicant
	ApplyUser *string `json:"ApplyUser,omitnil,omitempty" name:"ApplyUser"`

	// Application time
	ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"`

	// Application notes
	ApplyNote *string `json:"ApplyNote,omitnil,omitempty" name:"ApplyNote"`

	// Approval status. 1: Processing; 20: Rejected; 30: Approved
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// Approver
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalUser *string `json:"ApprovalUser,omitnil,omitempty" name:"ApprovalUser"`

	// Approval time
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalTime *string `json:"ApprovalTime,omitnil,omitempty" name:"ApprovalTime"`

	// Approval notes
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalNote *string `json:"ApprovalNote,omitnil,omitempty" name:"ApprovalNote"`

	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Application icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationLogo *string `json:"ApplicationLogo,omitnil,omitempty" name:"ApplicationLogo"`

	// API type. 1: System; 2: Custom
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIType *int64 `json:"APIType,omitnil,omitempty" name:"APIType"`

	// API feature description
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIDesc *string `json:"APIDesc,omitnil,omitempty" name:"APIDesc"`
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionApprovalListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval status. 1: Processing; 20: Rejected; 30: Approved
	ApprovalStatusList []*int64 `json:"ApprovalStatusList,omitnil,omitempty" name:"ApprovalStatusList"`

	// Keywords for search (API name, API method or application name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

type DescribeMNPSensitiveAPIPermissionApprovalListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval status. 1: Processing; 20: Rejected; 30: Approved
	ApprovalStatusList []*int64 `json:"ApprovalStatusList,omitnil,omitempty" name:"ApprovalStatusList"`

	// Keywords for search (API name, API method or application name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

func (r *DescribeMNPSensitiveAPIPermissionApprovalListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionApprovalListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "ApprovalStatusList")
	delete(f, "Keyword")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPSensitiveAPIPermissionApprovalListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPSensitiveAPIPermissionApprovalListResp struct {
	// Total number of entries
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	DataList []*DescribeMNPSensitiveAPIPermissionApprovalListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionApprovalListResponseParams struct {
	// Response data
	Data *DescribeMNPSensitiveAPIPermissionApprovalListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPSensitiveAPIPermissionApprovalListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPSensitiveAPIPermissionApprovalListResponseParams `json:"Response"`
}

func (r *DescribeMNPSensitiveAPIPermissionApprovalListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionApprovalListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionApprovalRequestParams struct {
	// Approval request number
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPSensitiveAPIPermissionApprovalRequest struct {
	*tchttp.BaseRequest
	
	// Approval request number
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPSensitiveAPIPermissionApprovalRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionApprovalRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApprovalNo")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPSensitiveAPIPermissionApprovalRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionApprovalResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPSensitiveAPIPermissionApprovalData `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPSensitiveAPIPermissionApprovalResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPSensitiveAPIPermissionApprovalResponseParams `json:"Response"`
}

func (r *DescribeMNPSensitiveAPIPermissionApprovalResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionApprovalResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPSensitiveAPIPermissionListData struct {
	// API ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`

	// API name
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIName *string `json:"APIName,omitnil,omitempty" name:"APIName"`

	// API request method
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIMethod *string `json:"APIMethod,omitnil,omitempty" name:"APIMethod"`

	// API status
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIStatus *int64 `json:"APIStatus,omitnil,omitempty" name:"APIStatus"`

	// API application status
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIApplyStatus *int64 `json:"APIApplyStatus,omitnil,omitempty" name:"APIApplyStatus"`

	// Reason for rejection
	// Note: This field may return null, indicating that no valid values can be obtained.
	RejectReason *string `json:"RejectReason,omitnil,omitempty" name:"RejectReason"`

	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Application ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationIcon *string `json:"ApplicationIcon,omitnil,omitempty" name:"ApplicationIcon"`

	// Application name
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// API type. 1: System; 2: Custom
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIType *int64 `json:"APIType,omitnil,omitempty" name:"APIType"`

	// API feature description
	// Note: This field may return null, indicating that no valid values can be obtained.
	APIDesc *string `json:"APIDesc,omitnil,omitempty" name:"APIDesc"`
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Keywords for search (API name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

type DescribeMNPSensitiveAPIPermissionListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Keywords for search (API name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

func (r *DescribeMNPSensitiveAPIPermissionListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "MNPId")
	delete(f, "PlatformId")
	delete(f, "ApplicationId")
	delete(f, "Keyword")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPSensitiveAPIPermissionListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPSensitiveAPIPermissionListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List data
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeMNPSensitiveAPIPermissionListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeMNPSensitiveAPIPermissionListResponseParams struct {
	// Response parameters
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeMNPSensitiveAPIPermissionListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPSensitiveAPIPermissionListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPSensitiveAPIPermissionListResponseParams `json:"Response"`
}

func (r *DescribeMNPSensitiveAPIPermissionListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPSensitiveAPIPermissionListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeMNPVersionRequestParams struct {
	// ID of the task to create a mini program version
	BusinessId *string `json:"BusinessId,omitnil,omitempty" name:"BusinessId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeMNPVersionRequest struct {
	*tchttp.BaseRequest
	
	// ID of the task to create a mini program version
	BusinessId *string `json:"BusinessId,omitnil,omitempty" name:"BusinessId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeMNPVersionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPVersionRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "BusinessId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMNPVersionRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMNPVersionResp struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Task ID
	TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`

	// 1: Pending; 20: Running; 30: Failed; 60: Succeeded
	TaskStatus *int64 `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`

	// Task status message
	TaskMsg *string `json:"TaskMsg,omitnil,omitempty" name:"TaskMsg"`

	// Mini program version ID (returned when compilation succeeds)
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`
}

// Predefined struct for user
type DescribeMNPVersionResponseParams struct {
	// Response data
	Data *DescribeMNPVersionResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeMNPVersionResponse struct {
	*tchttp.BaseResponse
	Response *DescribeMNPVersionResponseParams `json:"Response"`
}

func (r *DescribeMNPVersionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeMNPVersionResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeMPAllStageVersionsResp struct {
	// Mini program ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Mini program name
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program icon
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`

	// Mini program type
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program introduction
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Developer
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// The time when the developer created it
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Mini program version
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Version features
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionIntro *string `json:"MNPVersionIntro,omitnil,omitempty" name:"MNPVersionIntro"`

	// Phase. Values: [Develop,Platform,Online]
	// Note: This field may return null, indicating that no valid values can be obtained.
	Phase *string `json:"Phase,omitnil,omitempty" name:"Phase"`

	// 0: Pending; 1: Processing; 2: Rejected; 3: Approved; 4: Cancelled
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// Approval request number
	// Note: This field may return null, indicating that no valid values can be obtained.
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Whether it is a preview
	// 0: Not a preview; 1: Preview
	// Note: This field may return null, indicating that no valid values can be obtained.
	ShowCase *int64 `json:"ShowCase,omitnil,omitempty" name:"ShowCase"`

	// Version number to roll back to
	// Note: This field may return null, indicating that no valid values can be obtained.
	RollbackVersion *int64 `json:"RollbackVersion,omitnil,omitempty" name:"RollbackVersion"`

	// Release status
	// Note: This field may return null, indicating that no valid values can be obtained.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`

	// Version approval status. 0: Pending; 1: Processing; 2: Rejected; 3: Approved; 4: Cancelled
	// Note: This field may return null, indicating that no valid values can be obtained.
	VersionCurrentStatus *int64 `json:"VersionCurrentStatus,omitnil,omitempty" name:"VersionCurrentStatus"`
}

type DescribeRevertOnlineVersionPageResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*QueryOnlineVersionResp `json:"DataList,omitnil,omitempty" name:"DataList"`
}

type DescribeRoleListData struct {
	// Role ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	RoleId *int64 `json:"RoleId,omitnil,omitempty" name:"RoleId"`

	// Role name
	// Note: This field may return null, indicating that no valid values can be obtained.
	RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Role type 1-Preset role 2-Custom role
	// Note: This field may return null, indicating that no valid values can be obtained.
	RoleType *int64 `json:"RoleType,omitnil,omitempty" name:"RoleType"`
}

// Predefined struct for user
type DescribeRoleListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (role name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type DescribeRoleListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (role name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *DescribeRoleListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeRoleListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "Keyword")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRoleListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeRoleListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List data
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeRoleListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeRoleListResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeRoleListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeRoleListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeRoleListResponseParams `json:"Response"`
}

func (r *DescribeRoleListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeRoleListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeTeamDetailResp struct {
	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Team role type 1-mini program team 2-application team
	TeamRoleType *int64 `json:"TeamRoleType,omitnil,omitempty" name:"TeamRoleType"`

	// Administrator account
	AdminUserAccount *string `json:"AdminUserAccount,omitnil,omitempty" name:"AdminUserAccount"`

	// Creator
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Creation time
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Number of team members
	MemberCount *int64 `json:"MemberCount,omitnil,omitempty" name:"MemberCount"`

	// Number of bound mini program teams
	BindMiniTeamCount *int64 `json:"BindMiniTeamCount,omitnil,omitempty" name:"BindMiniTeamCount"`

	// Name of the bound team
	BindTeamName *string `json:"BindTeamName,omitnil,omitempty" name:"BindTeamName"`

	// Team registration link
	RegisterLink *string `json:"RegisterLink,omitnil,omitempty" name:"RegisterLink"`

	// Application name. It Is required when querying details of a mini program team.
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Team expiration time. 0 means never expire.
	ExpireTime *int64 `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`

	// Team status. valid values: 1: normal; 2: disabled; 3: expired.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}

type DescribeTeamListInfoResp struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Administrator user ID
	AdminUserId *string `json:"AdminUserId,omitnil,omitempty" name:"AdminUserId"`

	// Administrator account
	AdminUserAccount *string `json:"AdminUserAccount,omitnil,omitempty" name:"AdminUserAccount"`

	// Administrator username
	AdminUserName *string `json:"AdminUserName,omitnil,omitempty" name:"AdminUserName"`

	// Number of team members
	MemberCount *int64 `json:"MemberCount,omitnil,omitempty" name:"MemberCount"`

	// Team registration link
	RegisterLink *string `json:"RegisterLink,omitnil,omitempty" name:"RegisterLink"`

	// Team permission type
	TeamRoleTypeList []*int64 `json:"TeamRoleTypeList,omitnil,omitempty" name:"TeamRoleTypeList"`

	// Associated team ID
	RelatedTeamId *int64 `json:"RelatedTeamId,omitnil,omitempty" name:"RelatedTeamId"`

	// Team expiration time. 0 means never expire.
	ExpireTime *int64 `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`

	// Team status. valid values: 1: normal; 2: disabled; 3: expired.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
}

// Predefined struct for user
type DescribeTeamListRequestParams struct {
	// Pagination offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Page size
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team name to be queried
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

type DescribeTeamListRequest struct {
	*tchttp.BaseRequest
	
	// Pagination offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Page size
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team name to be queried
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`
}

func (r *DescribeTeamListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "Keyword")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTeamListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeTeamListResponseParams struct {
	// Response data
	Data *DescribeTeamPageResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeTeamListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeTeamListResponseParams `json:"Response"`
}

func (r *DescribeTeamListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeTeamMemberInfoResp struct {
	// User ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User account
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserAccount *string `json:"UserAccount,omitnil,omitempty" name:"UserAccount"`

	// User name
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// Team ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Team role name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamRoleName *string `json:"TeamRoleName,omitnil,omitempty" name:"TeamRoleName"`

	// Team role ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamRoleId *int64 `json:"TeamRoleId,omitnil,omitempty" name:"TeamRoleId"`

	// Editable or not
	// Note: This field may return null, indicating that no valid values can be obtained.
	CanEdit *bool `json:"CanEdit,omitnil,omitempty" name:"CanEdit"`
}

type DescribeTeamMemberListPageResp struct {
	// Total number of results.
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeTeamMemberInfoResp `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeTeamMemberListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Keywords for search (user name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Role ID
	RoleIds []*int64 `json:"RoleIds,omitnil,omitempty" name:"RoleIds"`
}

type DescribeTeamMemberListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Keywords for search (user name)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// Role ID
	RoleIds []*int64 `json:"RoleIds,omitnil,omitempty" name:"RoleIds"`
}

func (r *DescribeTeamMemberListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamMemberListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "TeamId")
	delete(f, "Keyword")
	delete(f, "RoleIds")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTeamMemberListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeTeamMemberListResponseParams struct {
	// Response data
	Data *DescribeTeamMemberListPageResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeTeamMemberListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeTeamMemberListResponseParams `json:"Response"`
}

func (r *DescribeTeamMemberListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamMemberListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeTeamPageResp struct {
	// Total count
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List information
	DataList []*DescribeTeamListInfoResp `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeTeamRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeTeamRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeTeamRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTeamRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeTeamResponseParams struct {
	// Response data
	Data *DescribeTeamDetailResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeTeamResponse struct {
	*tchttp.BaseResponse
	Response *DescribeTeamResponseParams `json:"Response"`
}

func (r *DescribeTeamResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTeamResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeTempSecret4UploadFile2CosRequestParams struct {
	// Service name
	BusinessName *string `json:"BusinessName,omitnil,omitempty" name:"BusinessName"`

	// File suffix
	Suffix *string `json:"Suffix,omitnil,omitempty" name:"Suffix"`
}

type DescribeTempSecret4UploadFile2CosRequest struct {
	*tchttp.BaseRequest
	
	// Service name
	BusinessName *string `json:"BusinessName,omitnil,omitempty" name:"BusinessName"`

	// File suffix
	Suffix *string `json:"Suffix,omitnil,omitempty" name:"Suffix"`
}

func (r *DescribeTempSecret4UploadFile2CosRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTempSecret4UploadFile2CosRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "BusinessName")
	delete(f, "Suffix")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTempSecret4UploadFile2CosRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeTempSecret4UploadFile2CosResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *UploadFileTempSecret `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeTempSecret4UploadFile2CosResponse struct {
	*tchttp.BaseResponse
	Response *DescribeTempSecret4UploadFile2CosResponseParams `json:"Response"`
}

func (r *DescribeTempSecret4UploadFile2CosResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeTempSecret4UploadFile2CosResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DescribeUserDetailResp struct {
	// User ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User account
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserAccount *string `json:"UserAccount,omitnil,omitempty" name:"UserAccount"`

	// User account
	// 1 - Super admin 2 - Platform admin 3 - Member
	// Note: This field may return null, indicating that no valid values can be obtained.
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// User name
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`
}

type DescribeUserListData struct {
	// User ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User account
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserAccount *string `json:"UserAccount,omitnil,omitempty" name:"UserAccount"`

	// Account type. 1: Super admin; 2: Platform admin; 3: Member
	// Note: This field may return null, indicating that no valid values can be obtained.
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// User name
	// Note: This field may return null, indicating that no valid values can be obtained.
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Status. 1: Normal; 2: Disabled
	// Note: This field may return null, indicating that no valid values can be obtained.
	Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`

	// Team name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`
}

// Predefined struct for user
type DescribeUserListRequestParams struct {
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (username or account)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// User account 1 - Super admin 2 - Platform admin 3 - Member
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

type DescribeUserListRequest struct {
	*tchttp.BaseRequest
	
	// Page offset
	Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// Number of results per page
	Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Keywords for search (username or account)
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// User account 1 - Super admin 2 - Platform admin 3 - Member
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`
}

func (r *DescribeUserListRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeUserListRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "Offset")
	delete(f, "Limit")
	delete(f, "PlatformId")
	delete(f, "Keyword")
	delete(f, "AccountType")
	delete(f, "TeamId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserListRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

type DescribeUserListResp struct {
	// Total number of entries
	// Note: This field may return null, indicating that no valid values can be obtained.
	TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`

	// List data
	// Note: This field may return null, indicating that no valid values can be obtained.
	DataList []*DescribeUserListData `json:"DataList,omitnil,omitempty" name:"DataList"`
}

// Predefined struct for user
type DescribeUserListResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeUserListResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeUserListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeUserListResponseParams `json:"Response"`
}

func (r *DescribeUserListResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeUserListResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeUserRequestParams struct {
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type DescribeUserRequest struct {
	*tchttp.BaseRequest
	
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *DescribeUserRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeUserRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "UserId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DescribeUserResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *DescribeUserDetailResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeUserResponse struct {
	*tchttp.BaseResponse
	Response *DescribeUserResponseParams `json:"Response"`
}

func (r *DescribeUserResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DescribeUserResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DisableApplicationSensitiveAPIRequestParams struct {
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`
}

type DisableApplicationSensitiveAPIRequest struct {
	*tchttp.BaseRequest
	
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`
}

func (r *DisableApplicationSensitiveAPIRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DisableApplicationSensitiveAPIRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "PlatformId")
	delete(f, "APIId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisableApplicationSensitiveAPIRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type DisableApplicationSensitiveAPIResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DisableApplicationSensitiveAPIResponse struct {
	*tchttp.BaseResponse
	Response *DisableApplicationSensitiveAPIResponseParams `json:"Response"`
}

func (r *DisableApplicationSensitiveAPIResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *DisableApplicationSensitiveAPIResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type DownloadApplicationConfigResp struct {
	// Configuration information in Base64 format
	// Note: This field may return null, indicating that no valid values can be obtained.
	File *string `json:"File,omitnil,omitempty" name:"File"`
}

// Predefined struct for user
type EnableApplicationSensitiveAPIRequestParams struct {
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`
}

type EnableApplicationSensitiveAPIRequest struct {
	*tchttp.BaseRequest
	
	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// API ID
	APIId *string `json:"APIId,omitnil,omitempty" name:"APIId"`
}

func (r *EnableApplicationSensitiveAPIRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *EnableApplicationSensitiveAPIRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "PlatformId")
	delete(f, "APIId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableApplicationSensitiveAPIRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type EnableApplicationSensitiveAPIResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type EnableApplicationSensitiveAPIResponse struct {
	*tchttp.BaseResponse
	Response *EnableApplicationSensitiveAPIResponseParams `json:"Response"`
}

func (r *EnableApplicationSensitiveAPIResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *EnableApplicationSensitiveAPIResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type GlobalDomainDeleteResp struct {
	// Response result
	// Note: This field may return null, indicating that no valid values can be obtained.
	Result *bool `json:"Result,omitnil,omitempty" name:"Result"`
}

type GlobalDomainModifyRespResp struct {
	// 0: Success; 1: Allowed domains; 2: Blocked domains
	// Note: This field may return null, indicating that no valid values can be obtained.
	Result *int64 `json:"Result,omitnil,omitempty" name:"Result"`
}

type MNPTypeDefine struct {
	// Mini program category name
	// Note: This field may return null, indicating that no valid values can be obtained.
	TypeName *string `json:"TypeName,omitnil,omitempty" name:"TypeName"`

	// Mini program category value
	// Note: This field may return null, indicating that no valid values can be obtained.
	TypeValue []*string `json:"TypeValue,omitnil,omitempty" name:"TypeValue"`

	// Category ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TypeId *int64 `json:"TypeId,omitnil,omitempty" name:"TypeId"`

	// Creation time
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime *int64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`

	// Creator
	// Note: This field may return null, indicating that no valid values can be obtained.
	CreateUser *string `json:"CreateUser,omitnil,omitempty" name:"CreateUser"`

	// Whether it is a system category
	// Note: This field may return null, indicating that no valid values can be obtained.
	IsSystem *bool `json:"IsSystem,omitnil,omitempty" name:"IsSystem"`
}

// Predefined struct for user
type ModifyApplicationRequestParams struct {
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application name
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Application introduction
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Icon
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Android app package name
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS App bundleId
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}

type ModifyApplicationRequest struct {
	*tchttp.BaseRequest
	
	// Application ID
	ApplicationId *string `json:"ApplicationId,omitnil,omitempty" name:"ApplicationId"`

	// Application name
	ApplicationName *string `json:"ApplicationName,omitnil,omitempty" name:"ApplicationName"`

	// Application introduction
	Intro *string `json:"Intro,omitnil,omitempty" name:"Intro"`

	// Icon
	Logo *string `json:"Logo,omitnil,omitempty" name:"Logo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Android app package name
	AndroidAppKey *string `json:"AndroidAppKey,omitnil,omitempty" name:"AndroidAppKey"`

	// iOS App bundleId
	IosAppKey *string `json:"IosAppKey,omitnil,omitempty" name:"IosAppKey"`

	// Remarks
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
}

func (r *ModifyApplicationRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyApplicationRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApplicationId")
	delete(f, "ApplicationName")
	delete(f, "Intro")
	delete(f, "Logo")
	delete(f, "PlatformId")
	delete(f, "AndroidAppKey")
	delete(f, "IosAppKey")
	delete(f, "Remark")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyApplicationRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyApplicationResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyApplicationResponse struct {
	*tchttp.BaseResponse
	Response *ModifyApplicationResponseParams `json:"Response"`
}

func (r *ModifyApplicationResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyApplicationResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyGlobalDomainRequestParams struct {
	// Domain ID
	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// Domain name
	DomainUrl *string `json:"DomainUrl,omitnil,omitempty" name:"DomainUrl"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type ModifyGlobalDomainRequest struct {
	*tchttp.BaseRequest
	
	// Domain ID
	DomainId *int64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// Domain name
	DomainUrl *string `json:"DomainUrl,omitnil,omitempty" name:"DomainUrl"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *ModifyGlobalDomainRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyGlobalDomainRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "DomainId")
	delete(f, "DomainUrl")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyGlobalDomainRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyGlobalDomainResponseParams struct {
	// Response data
	Data *GlobalDomainModifyRespResp `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyGlobalDomainResponse struct {
	*tchttp.BaseResponse
	Response *ModifyGlobalDomainResponseParams `json:"Response"`
}

func (r *ModifyGlobalDomainResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyGlobalDomainResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyMNPDomainRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Domain list
	Domain []*CreateDomainParam `json:"Domain,omitnil,omitempty" name:"Domain"`
}

type ModifyMNPDomainRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Domain list
	Domain []*CreateDomainParam `json:"Domain,omitnil,omitempty" name:"Domain"`
}

func (r *ModifyMNPDomainRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyMNPDomainRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	delete(f, "Domain")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMNPDomainRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyMNPDomainResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyMNPDomainResponse struct {
	*tchttp.BaseResponse
	Response *ModifyMNPDomainResponseParams `json:"Response"`
}

func (r *ModifyMNPDomainResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyMNPDomainResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyMNPRequestParams struct {
	// Mini program type
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program introduction
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Mini program icon
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`
}

type ModifyMNPRequest struct {
	*tchttp.BaseRequest
	
	// Mini program type
	MNPType *string `json:"MNPType,omitnil,omitempty" name:"MNPType"`

	// Mini program name
	MNPName *string `json:"MNPName,omitnil,omitempty" name:"MNPName"`

	// Mini program introduction
	MNPIntro *string `json:"MNPIntro,omitnil,omitempty" name:"MNPIntro"`

	// Mini program description
	MNPDesc *string `json:"MNPDesc,omitnil,omitempty" name:"MNPDesc"`

	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Mini program icon
	MNPIcon *string `json:"MNPIcon,omitnil,omitempty" name:"MNPIcon"`
}

func (r *ModifyMNPRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyMNPRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPType")
	delete(f, "MNPName")
	delete(f, "MNPIntro")
	delete(f, "MNPDesc")
	delete(f, "MNPId")
	delete(f, "PlatformId")
	delete(f, "MNPIcon")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMNPRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyMNPResponseParams struct {
	// Response data
	Data *ResourceIdInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyMNPResponse struct {
	*tchttp.BaseResponse
	Response *ModifyMNPResponseParams `json:"Response"`
}

func (r *ModifyMNPResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyMNPResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyTeamMemberRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Role ID
	RoleId *int64 `json:"RoleId,omitnil,omitempty" name:"RoleId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type ModifyTeamMemberRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// Role ID
	RoleId *int64 `json:"RoleId,omitnil,omitempty" name:"RoleId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *ModifyTeamMemberRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyTeamMemberRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "UserId")
	delete(f, "RoleId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTeamMemberRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyTeamMemberResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyTeamMemberResponse struct {
	*tchttp.BaseResponse
	Response *ModifyTeamMemberResponseParams `json:"Response"`
}

func (r *ModifyTeamMemberResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyTeamMemberResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyTeamRequestParams struct {
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team administrator
	AdminUserId *string `json:"AdminUserId,omitnil,omitempty" name:"AdminUserId"`
}

type ModifyTeamRequest struct {
	*tchttp.BaseRequest
	
	// Team ID
	TeamId *string `json:"TeamId,omitnil,omitempty" name:"TeamId"`

	// Team name
	TeamName *string `json:"TeamName,omitnil,omitempty" name:"TeamName"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Team administrator
	AdminUserId *string `json:"AdminUserId,omitnil,omitempty" name:"AdminUserId"`
}

func (r *ModifyTeamRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyTeamRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "TeamId")
	delete(f, "TeamName")
	delete(f, "PlatformId")
	delete(f, "AdminUserId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTeamRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyTeamResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyTeamResponse struct {
	*tchttp.BaseResponse
	Response *ModifyTeamResponseParams `json:"Response"`
}

func (r *ModifyTeamResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyTeamResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyUserRequestParams struct {
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User name
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// Account type 2 - Platform admin 3 - Member
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type ModifyUserRequest struct {
	*tchttp.BaseRequest
	
	// User ID
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// User name
	UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"`

	// Account type 2 - Platform admin 3 - Member
	AccountType *int64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *ModifyUserRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyUserRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "UserId")
	delete(f, "UserName")
	delete(f, "AccountType")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyUserRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ModifyUserResponseParams struct {
	// Response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyUserResponse struct {
	*tchttp.BaseResponse
	Response *ModifyUserResponseParams `json:"Response"`
}

func (r *ModifyUserResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ModifyUserResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type PresetResp struct {
	// RSA encryption public key
	// Note: This field may return null, indicating that no valid values can be obtained.
	Key *string `json:"Key,omitnil,omitempty" name:"Key"`
}

// Predefined struct for user
type ProcessMNPApprovalRequestParams struct {
	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval details
	ApprovalItems []*ApprovalItem `json:"ApprovalItems,omitnil,omitempty" name:"ApprovalItems"`
}

type ProcessMNPApprovalRequest struct {
	*tchttp.BaseRequest
	
	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval details
	ApprovalItems []*ApprovalItem `json:"ApprovalItems,omitnil,omitempty" name:"ApprovalItems"`
}

func (r *ProcessMNPApprovalRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ProcessMNPApprovalRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApprovalNo")
	delete(f, "PlatformId")
	delete(f, "ApprovalItems")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ProcessMNPApprovalRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ProcessMNPApprovalResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ProcessMNPApprovalResponse struct {
	*tchttp.BaseResponse
	Response *ProcessMNPApprovalResponseParams `json:"Response"`
}

func (r *ProcessMNPApprovalResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ProcessMNPApprovalResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ProcessMNPSensitiveAPIPermissionApprovalRequestParams struct {
	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Approval status. 20: Rejected; 30: Approved
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval notes
	ApprovalNote *string `json:"ApprovalNote,omitnil,omitempty" name:"ApprovalNote"`
}

type ProcessMNPSensitiveAPIPermissionApprovalRequest struct {
	*tchttp.BaseRequest
	
	// Approval ID
	ApprovalNo *string `json:"ApprovalNo,omitnil,omitempty" name:"ApprovalNo"`

	// Approval status. 20: Rejected; 30: Approved
	ApprovalStatus *int64 `json:"ApprovalStatus,omitnil,omitempty" name:"ApprovalStatus"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Approval notes
	ApprovalNote *string `json:"ApprovalNote,omitnil,omitempty" name:"ApprovalNote"`
}

func (r *ProcessMNPSensitiveAPIPermissionApprovalRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ProcessMNPSensitiveAPIPermissionApprovalRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "ApprovalNo")
	delete(f, "ApprovalStatus")
	delete(f, "PlatformId")
	delete(f, "ApprovalNote")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ProcessMNPSensitiveAPIPermissionApprovalRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ProcessMNPSensitiveAPIPermissionApprovalResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ProcessMNPSensitiveAPIPermissionApprovalResponse struct {
	*tchttp.BaseResponse
	Response *ProcessMNPSensitiveAPIPermissionApprovalResponseParams `json:"Response"`
}

func (r *ProcessMNPSensitiveAPIPermissionApprovalResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ProcessMNPSensitiveAPIPermissionApprovalResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type QueryOnlineVersionResp struct {
	// Mini program ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Version
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`

	// Version ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Version note
	// Note: This field may return null, indicating that no valid values can be obtained.
	MNPVersionNote *string `json:"MNPVersionNote,omitnil,omitempty" name:"MNPVersionNote"`

	// Update time
	// Note: This field may return null, indicating that no valid values can be obtained.
	UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
}

// Predefined struct for user
type ReleaseMNPVersionRequestParams struct {
	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type ReleaseMNPVersionRequest struct {
	*tchttp.BaseRequest
	
	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *ReleaseMNPVersionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ReleaseMNPVersionRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPVersionId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ReleaseMNPVersionRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type ReleaseMNPVersionResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ReleaseMNPVersionResponse struct {
	*tchttp.BaseResponse
	Response *ReleaseMNPVersionResponseParams `json:"Response"`
}

func (r *ReleaseMNPVersionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *ReleaseMNPVersionResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type RemoveMNPRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

type RemoveMNPRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`
}

func (r *RemoveMNPRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *RemoveMNPRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "PlatformId")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveMNPRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type RemoveMNPResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type RemoveMNPResponse struct {
	*tchttp.BaseResponse
	Response *RemoveMNPResponseParams `json:"Response"`
}

func (r *RemoveMNPResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *RemoveMNPResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type ResourceIdInfo struct {
	// Resource ID
	// 0: No preview
	// 1. A preview is currently available and uploaded by the current user.
	// 2. A preview is currently available and uploaded by another user.
	// Note: This field may return null, indicating that no valid values can be obtained.
	ResourceId *int64 `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
}

type ResourceIdStringInfo struct {
	// The ID of the resource returned
	// Note: This field may return null, indicating that no valid values can be obtained.
	ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
}

// Predefined struct for user
type RollbackMNPVersionRequestParams struct {
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Mini program version number
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`
}

type RollbackMNPVersionRequest struct {
	*tchttp.BaseRequest
	
	// Mini program ID
	MNPId *string `json:"MNPId,omitnil,omitempty" name:"MNPId"`

	// Mini program version ID
	MNPVersionId *int64 `json:"MNPVersionId,omitnil,omitempty" name:"MNPVersionId"`

	// Platform ID
	PlatformId *string `json:"PlatformId,omitnil,omitempty" name:"PlatformId"`

	// Mini program version number
	MNPVersion *string `json:"MNPVersion,omitnil,omitempty" name:"MNPVersion"`
}

func (r *RollbackMNPVersionRequest) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *RollbackMNPVersionRequest) FromJsonString(s string) error {
	f := make(map[string]interface{})
	if err := json.Unmarshal([]byte(s), &f); err != nil {
		return err
	}
	delete(f, "MNPId")
	delete(f, "MNPVersionId")
	delete(f, "PlatformId")
	delete(f, "MNPVersion")
	if len(f) > 0 {
		return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RollbackMNPVersionRequest has unknown keys!", "")
	}
	return json.Unmarshal([]byte(s), &r)
}

// Predefined struct for user
type RollbackMNPVersionResponseParams struct {
	// Response data
	Data *BooleanInfo `json:"Data,omitnil,omitempty" name:"Data"`

	// The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type RollbackMNPVersionResponse struct {
	*tchttp.BaseResponse
	Response *RollbackMNPVersionResponseParams `json:"Response"`
}

func (r *RollbackMNPVersionResponse) ToJsonString() string {
    b, _ := json.Marshal(r)
    return string(b)
}

// FromJsonString It is highly **NOT** recommended to use this function
// because it has no param check, nor strict type check
func (r *RollbackMNPVersionResponse) FromJsonString(s string) error {
	return json.Unmarshal([]byte(s), &r)
}

type StringData struct {
	// String type response data
	// Note: This field may return null, indicating that no valid values can be obtained.
	Data *string `json:"Data,omitnil,omitempty" name:"Data"`
}

type UploadFileTempSecret struct {
	// Bucket
	// Note: This field may return null, indicating that no valid values can be obtained.
	Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`

	// Region
	// Note: This field may return null, indicating that no valid values can be obtained.
	Region *string `json:"Region,omitnil,omitempty" name:"Region"`

	// Destination of upload
	// Note: This field may return null, indicating that no valid values can be obtained.
	Path *string `json:"Path,omitnil,omitempty" name:"Path"`

	// Temporary secret ID
	// Note: This field may return null, indicating that no valid values can be obtained.
	TempSecretId *string `json:"TempSecretId,omitnil,omitempty" name:"TempSecretId"`

	// Temporary secret key
	// Note: This field may return null, indicating that no valid values can be obtained.
	TempSecretKey *string `json:"TempSecretKey,omitnil,omitempty" name:"TempSecretKey"`

	// Token 
	// Note: This field may return null, indicating that no valid values can be obtained.
	Token *string `json:"Token,omitnil,omitempty" name:"Token"`

	// Whether to enable global acceleration. Valid values: 0 (no), 1 (yes)
	AccelerateEnable *int64 `json:"AccelerateEnable,omitnil,omitempty" name:"AccelerateEnable"`
}